        /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.app.sms;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import utility.apputils;

/**
 *
 * @author nivri
 */
@ManagedBean
@SessionScoped
public class sms {

    /** Creates a new instance of sms */
    public sms() {
    }
    private String numerocel;

    public String getCampnia() {
        return campnia;
    }

    public void setCampnia(String campnia) {
        this.campnia = campnia;
    }

    public String getMensajesms() {
        return mensajesms;
    }

    public void setMensajesms(String mensajesms) {
        this.mensajesms = mensajesms;
    }

    public String getNumerocel() {
        return numerocel;
    }

    public void setNumerocel(String numerocel) {
        this.numerocel = numerocel;
    }
    private String mensajesms;
    private String campnia;

    public void enviarsms() throws MessagingException {
        try {


            
            String cel = getNumerocel().toString();
            
           
           System.out.println(cel);
            
            Properties props = new Properties();
            props.setProperty("mail.smtp.host", "smtp.gmail.com");
            props.setProperty("mail.smtp.starttls.enable", "true");
            props.setProperty("mail.smtp.port", "587");
            props.setProperty("mail.smtp.user", "chuidiang@gmail.com");
            props.setProperty("mail.smtp.auth", "true");
            Session session = Session.getDefaultInstance(props);
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress("misalonapp@gmail.com"));
            if (getCampnia().toString().equals("0")) {
                
                apputils.addsimplemessageserror("Debe de Seleccionar una Compañia");
                
                
            } else if (getCampnia().toString().equals("1")) {
                // digicel
                message.addRecipient(Message.RecipientType.TO, new InternetAddress("503" + getNumerocel() + "@digimensajes.com"));
                message.setSubject("Mi salon");
                message.setText(getMensajesms());
                Transport t = session.getTransport("smtp");
                t.connect("misalonapp@gmail.com", "misalonapp");
                t.sendMessage(message, message.getAllRecipients());
                apputils.addsimplemessages("Mensaje Enviado a "+ getNumerocel());

                t.close();
            } else if (getCampnia().toString().equals("2")) {
                // tigo
                //+5037xxxxxxx@mms.tigo.com.sv
                message.addRecipient(Message.RecipientType.TO, new InternetAddress("+503" + getNumerocel() + "@mms.tigo.com.sv"));
                message.setSubject("Mi salon" + getMensajesms());
                message.setText(getMensajesms());
                Transport t = session.getTransport("smtp");
                t.connect("misalonapp@gmail.com", "misalonapp");
                t.sendMessage(message, message.getAllRecipients());
                apputils.addsimplemessages("Mensaje Enviado a "+ getNumerocel());
                t.close();
            } else if (getCampnia().toString().equals("3")) {
                // claro
                //76518607@sms.claro.com.sv
                message.addRecipient(Message.RecipientType.TO, new InternetAddress(getNumerocel() + "@sms.claro.com.sv"));
                message.setSubject("Mi salon");
                message.setText(getMensajesms());
                Transport t = session.getTransport("smtp");
                t.connect("misalonapp@gmail.com", "misalonapp");
                t.sendMessage(message, message.getAllRecipients());
                 apputils.addsimplemessages("Mensaje Enviado a "+ getNumerocel());


                t.close();
            } else if (getCampnia().toString().equals("4")) {
                // movistatr
                apputils.addsimplemessages("Fuera de Servicio Servicio de Movistar");
            }





        } catch (Exception ex) {
        }



    }
}
